home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 October: Mac OS SDK / Dev.CD Oct 00 SDK1.toast / Development Kits / Mac OS / Multiprocessing 2.1v2 SDK / Sample Code / CloseViewMP ƒ / .pch / MyHeaders.pch < prev    next >
Encoding:
Text File  |  2000-03-21  |  2.4 KB  |  110 lines  |  [TEXT/CWIE]

  1. /**\
  2. |**|    MyHeaders.pch
  3. \**/
  4.  
  5. #pragma once
  6.  
  7. #define TARGET_API_MAC_OS8                 1
  8. #define ACCESSOR_CALLS_ARE_FUNCTIONS    0
  9.  
  10. /*
  11.  *    Support for automatically dealing with debug vs. end-user builds
  12.  */
  13.  
  14. #if __POWERPC__
  15.     #if __option (peephole)
  16.         #define __DEBUGBUILD__            0
  17.     #else
  18.         #define __DEBUGBUILD__            1
  19.     #endif
  20. #else
  21.     #if __option (optimize_for_size)
  22.         #define __DEBUGBUILD__            0
  23.     #else
  24.         #define __DEBUGBUILD__            1
  25.     #endif
  26. #endif
  27.  
  28. /*
  29.  *    Support for automatically naming the precompiled header file ...
  30.  */
  31.  
  32. #if __DEBUGBUILD__
  33.     #ifdef __cplusplus
  34.      #if __POWERPC__
  35.         #pragma precompile_target "MyHeadersDebugPPC++"
  36.         #define PCH_TARGET "MyHeadersDebugPPC++"
  37.      #elif __CFM68K__
  38.         #pragma precompile_target "MyHeadersDebugCFM68K++"
  39.         #define PCH_TARGET "MyHeadersDebugCFM68K++"
  40.      #else
  41.         #pragma precompile_target "MyHeadersDebug68K++"
  42.         #define PCH_TARGET "MyHeadersDebug68K++"
  43.      #endif
  44.     #else
  45.      #if __POWERPC__
  46.         #pragma precompile_target "MyHeadersDebugPPC"
  47.         #define PCH_TARGET "MyHeadersDebugPPC"
  48.      #elif __CFM68K__
  49.         #pragma precompile_target "MyHeadersDebugCFM68K"
  50.         #define PCH_TARGET "MyHeadersDebugCFM68K"
  51.      #else
  52.         #pragma precompile_target "MyHeadersDebug68K"
  53.         #define PCH_TARGET "MyHeadersDebug68K"
  54.      #endif
  55.     #endif
  56. #else
  57.     #ifdef __cplusplus
  58.      #if __POWERPC__
  59.         #pragma precompile_target "MyHeadersPPC++"
  60.         #define PCH_TARGET "MyHeadersPPC++"
  61.      #elif __CFM68K__
  62.         #pragma precompile_target "MyHeadersCFM68K++"
  63.         #define PCH_TARGET "MyHeadersCFM68K++"
  64.      #else
  65.         #pragma precompile_target "MyHeaders68K++"
  66.         #define PCH_TARGET "MyHeaders68K++"
  67.      #endif
  68.     #else
  69.      #if __POWERPC__
  70.         #pragma precompile_target "MyHeadersPPC"
  71.         #define PCH_TARGET "MyHeadersPPC"
  72.      #elif __CFM68K__
  73.         #pragma precompile_target "MyHeadersCFM68K"
  74.         #define PCH_TARGET "MyHeadersCFM68K"
  75.      #else
  76.         #pragma precompile_target "MyHeaders68K"
  77.         #define PCH_TARGET "MyHeaders68K"
  78.      #endif
  79.     #endif
  80. #endif
  81.  
  82. #if __option(precompile)
  83.     //#pragma precompile_target PCH_TARGET
  84.  
  85.     #pragma once on
  86.     #pragma check_header_flags on
  87.     #define USE_PRECOMPILED_HEADER true
  88.  
  89. #ifndef HellFrozenOver
  90.     #if __DEBUGBUILD__
  91.         #define LOG_DEBUG_INFO(info)    LogDebugInfo(#info,__FILE__, __LINE__)
  92.         #define ASSERT_DEBUG_INFO(condition)    \
  93.             ((condition) ? ((void) 0) : LOG_DEBUG_INFO(#condition))
  94.     #else
  95.         #define ASSERT_DEBUG_INFO(condition)
  96.     #endif
  97. #endif HellFrozenOver
  98.  
  99. /*
  100. *    Now just include the headers
  101. */
  102.  
  103. #include "MyHeaders.i"
  104.  
  105. #else
  106.     #include PCH_TARGET
  107. #endif
  108.  
  109. #undef PCH_TARGET
  110.